<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
//强大的路由文件
Route::get('/', function () {
	//解析模板文件 
    return view('welcome');
    // echo 'iloveyou';
});

Route::get('/admin',function(){
	return view('Admin.index.index');
});

// Route::controller('/admin/user','UserController');
//配置路由文件
// Route::get('/test',function(){
	// echo '2222';
	//配置和读取配置文件,config/
	//配置文件读取,app是指定config文件目录下的哪一个配置文件.AppName 读取哪一个配置项
		// echo Config::get('app.AppName');
		// Config::set('app.AppName','LAMP154官网');
		// echo Config::get('app.AppName');

	//获取环境配置文件 .env
		// echo env('DB_HOST');
	//关闭和启动应用  
		// 关闭 php artisan down  开启维护
			// 模板配置  resources/views/errors/503.blade.php
		// 启动 php artisan up   关闭维护
	
	// 优雅链接#
	// Apache
	// Laravel 框架通过 public/.htaccess 文件来让网址不需要 index.php。如果你的服务器是使用 Apache，请确认是否有开启 mod_rewrite 模块。

// });
//限制必须时 get请求  lamp154.cn/admin
//如果用post请求会保错 MethodNotAllowedHttpException in RouteCollection.php line 218:
// Route::get('/admin',function(){
// 	echo 'admin';
// });//路由文件的最后分号不能省略 FatalErrorException in routes.php line 50:


//为多种请求方式定义路由
// Route::match(['get', 'post'], '/home', function () {
//     return 'Hello World';
// });
//TokenMismatchException in VerifyCsrfToken.php line 53:
//如果在post请求时出现了以上错误,因为受csrf保护,有一个token参数没带过来
//如果要发送post请求时 需要加上 {{ csrf_field() }}


//带参数的路由
// Route::get('/goods/{name}/{id}',function($name,$id){
	// echo 'goods'.$name.$id;
	//限制参数的类型
// })->where('id','\d+');
// })->where(['id'=>'\d+','name'=>'[a-zA-Z]+']);

//可选的路由参数
// Route::get('/goodsinfo/{id?}',function($id = 10){
	// echo $id;
// });

//命名路由  起别名路由
// Route::get('/admin/user/add',[
// 	'as' => 'adminadd',//路由别名
// 	function(){
// 		echo '后台用户添加页面';
// 		    //获取路由名称
//     	return Route::currentRouteName();
// 	}
// ]);

//
// Route::get('/test',function(){
	//实现路由的跳转 通过路由别名来实现跳转
		// return redirect()->Route('adminadd');
	 //普通创建url
    	// echo url('/admin/user/add').'<br>';
    //路由别名创建url
    	// echo route('adminadd',['id'=>11]).'<br>';
    //实现页面跳转 只能通过路由别名跳转
   	 	// return redirect()->Route('/admin/user/add');//x

// });

//路由组 middleware 必须小写,并且正确 对应的中间件的名字是注册时的名字
// Route::group(['middleware'=>'login'],function(){
// 	Route::get('/admin/user',function(){
// 	echo '后台用户管理';
// 	});
// 	Route::get('/admin/goods',function(){
// 		echo '后台商品管理';
// 	});
// 	Route::get('/admin/cate',function(){
// 		echo '后台分类管理';
// 	});
// 	//.....
// });


// Route::get('/login',function(){
// 	echo '登录页面';
// 	//抛出404
// 	// abort(404);
// });

//单个路由使用中间件
// Route::get('/middle', [
// 	'middleware'=>'login', 
// 	function(){
//     	return 'iloveyou';
// 	}
// ]);
//单个路由使用中间件,使用中间件方法
// Route::get('/middle',function(){
// 	echo 'iloveyou';
// })->middleware('login');

// //CSRF保护 测试
// Route::get('/admin/user/add',function(){
// 	//解析视图
// 	// return view('add');//直接resource/views/add.blade.php
// 	return view('user.add');//直接resource/views/user/add.blade.php
// });

//TokenMismatchException in VerifyCsrfToken.php line 53:
//临时关闭token验证 在app/http/kernel.php文件中 注释
//     \App\Http\Middleware\VerifyCsrfToken::class,
// Route::post('/admin/user/insert',function(){
// 	echo '后台用户数据的提交';
// });


//通过路由访问控制器 参数1 路由规则  参数2,访问的控制@方法名
// Route::get('/goods/index','GoodsController@index');
// Route::get('/goods/add','GoodsController@add')
// ->middleware('login');
// Route::get('/goods/edit/{id}','GoodsController@edit')
// ->where(['id'=>'\d+']);
// Route::post('/goods/insert','GoodsController@insert');

//隐式路由 访问控制器 lamp154.cn/cate/add
// Route::Controller('/cate','CateController');
// Route::Controller('/test','TestController');

// Route::post('/abc/upload','TestController@upload');

// Route::get('/setcookie',function(){
// 	//设置cookie
// 	// \Cookie::queue('name','iloveyou',30);//单位为秒

// 	//回复  响应
// 	return response('aaaa')->withCookie('name','ilikeyou',10);

// });
//响应
// Route::get('/response',function(){
// 	//返回字符串 echo
// 		// return 'iloveyoutosimida';
// 	//显示模板 return view()
// 		// return response()->view('test.add');
// 	//返回json
// 		// return response()->json(['a'=>'abc','b'=>'bcd']);
// 	//下载文件
// 		// return response()->download('./uploads/iloveyou.jpg');
// 	//页面跳转
// 		// return redirect('/');
// 		return back();//回到上一个请求页面
// });



//资源路由 访问控制器
// Route::resource('/user', 'UserController');


// 设置 别名 
// Route::get('/goods/index', [
// 	'uses' => 'GoodsController@index',
// 	'as' => 'goods'
// 	]
// );

// Route::get('/test',function(){
// 	return redirect()->route('goods');
// });

